fontsel: Use gtk_widget_class_set_accessible_role()
authorBenjamin Otte <otte@gnome.org>
Mon, 18 Jul 2011 15:58:17 +0000 (17:58 +0200)
committerBenjamin Otte <otte@gnome.org>
Mon, 18 Jul 2011 16:30:50 +0000 (18:30 +0200)
gtk/a11y/gtkwindowaccessible.c
gtk/gtkfontsel.c

index ee3bbc6837275b51ac560e71dff636a0dd3e55d4..3bb44b589313d02896bf77eb772167b64f139dd0 100644 (file)
@@ -99,6 +99,7 @@ gtk_window_accessible_initialize (AtkObject *obj,
                                   gpointer   data)
 {
   GtkWidget *widget = GTK_WIDGET (data);
+  const gchar *name;
 
   /* A GtkWindowAccessible can be created for a GtkHandleBox or a GtkWindow */
   if (!GTK_IS_WINDOW (widget) && !GTK_IS_HANDLE_BOX (widget))
@@ -109,25 +110,18 @@ gtk_window_accessible_initialize (AtkObject *obj,
   g_signal_connect (data, "window-state-event", G_CALLBACK (window_state_event_cb), NULL);
   GTK_WIDGET_ACCESSIBLE (obj)->layer = ATK_LAYER_WINDOW;
 
-  if (GTK_IS_FONT_SELECTION_DIALOG (widget))
-    obj->role = ATK_ROLE_FONT_CHOOSER;
-  else
-    {
-      const gchar *name;
-
-      name = gtk_widget_get_name (widget);
+  name = gtk_widget_get_name (widget);
 
-      if (!g_strcmp0 (name, "gtk-tooltip"))
-        obj->role = ATK_ROLE_TOOL_TIP;
+  if (!g_strcmp0 (name, "gtk-tooltip"))
+    obj->role = ATK_ROLE_TOOL_TIP;
 #ifdef  GDK_WINDOWING_X11
-      else if (GTK_IS_PLUG (widget))
-        obj->role = ATK_ROLE_PANEL;
+  else if (GTK_IS_PLUG (widget))
+    obj->role = ATK_ROLE_PANEL;
 #endif
-      else if (gtk_window_get_window_type (GTK_WINDOW (widget)) == GTK_WINDOW_POPUP)
-        obj->role = ATK_ROLE_WINDOW;
-      else
-        obj->role = ATK_ROLE_FRAME;
-    }
+  else if (gtk_window_get_window_type (GTK_WINDOW (widget)) == GTK_WINDOW_POPUP)
+    obj->role = ATK_ROLE_WINDOW;
+  else
+    obj->role = ATK_ROLE_FRAME;
 
   /* Notify that tooltip is showing */
   if (obj->role == ATK_ROLE_TOOL_TIP && gtk_widget_get_mapped (widget))
index f2162e8003973d775658555a74fb5a764a96b69b..5f2b4dacd62f5ff566358ee72ba1fd3bd3a08ba2 100644 (file)
@@ -1642,6 +1642,10 @@ static GtkBuildableIface *parent_buildable_iface;
 static void
 gtk_font_selection_dialog_class_init (GtkFontSelectionDialogClass *klass)
 {
+  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+  gtk_widget_class_set_accessible_role (widget_class, ATK_ROLE_FONT_CHOOSER);
+
   g_type_class_add_private (klass, sizeof (GtkFontSelectionDialogPrivate));
 }